#python输出到excel文件（使用xlwt模块）
#https://blog.csdn.net/amber_o0k/article/details/90740622

'''
最后使用workbook.save('Excel_test1.xls')保存，文件位置应该在本地用户文件夹下，也可以使用

import os

os.getcwd()
'''

'''
添加环境变量：Mac 
添加环境变量，例：

export JAVA_HOME=/Users/jdk_1.8    ---与windows相同，相当于新建环境变量
PATH=$PATH:$JAVA_HOME/bin     ---$相当于win里的%%动态获取，：为分隔符，类似win里的分号

编辑完成，点击“esc键，退出insert模式”, 然后按“：冒号键”,输入wq！回车，保存成功。 注：w代表保存，q代表推出，！代表强制退出

输入“source ~/.bash_profile”，让环境变量生效。
输入”echo $PATH”,查看环境变量，如果和改的一样，代表修改成功。 

重新打开终端，环境变量就会生效了。
————————————————
版权声明：本文为CSDN博主「大鹏Payne」的原创文章，遵循 CC 4.0 BY-SA 版权协议，转载请附上原文出处链接及本声明。
原文链接：https://blog.csdn.net/langruu/article/details/87932146
'''

import xlwt,os
class write_text_to_excel():

    def __init__(self):
        super().__init__()

    def set_sheetName_and_setTitleName(self,sheet_name,Title_Content_list):
        '''
        #新建工作表初始化数据
        :param sheet_name:          type(str)
        :param Title_Content_list:  type(list)
        :return:
        '''
        self.count = 0
        self.workbook = xlwt.Workbook()
        self.sheet_name=sheet_name
        self.sheet = self.workbook.add_sheet(self.sheet_name)
        for data,number in zip(Title_Content_list,range(len(Title_Content_list))):
            self.sheet.write(self.count, number, data)


    def write_data(self,count,column,value):
        '''

        :param count: 行
        :param column: 列
        :param data: 数据
        :return:
        '''
        self.sheet.write(count, column, value)  # row, column, value

    def save_file(self,file_path_filename):
        self.workbook.save(file_path_filename)
        print('文件保存位置：%s'%file_path_filename)
        print('程序位置:%s'%os.getcwd())

if __name__ == '__main__':
    xls=write_text_to_excel()
    xls.set_sheetName_and_setTitleName('工作表',['表头11','表头2','表头3'])
    data_list=[['第一行第一列','第一行第二列','第一行第三列'],['第二行第一列','第二行第二列','第二行第三列'],['第三行第一列','第三行第二列','第三行第三列']]
    n=1
    for i in data_list:
        for ii in range(len(i)):
            xls.write_data(n,ii,i[ii])
        n+=1
    xls.save_file('测试表.xlsx')